package com.anniljing.kotlionlearn.Basic

fun main() {
    //通过构造方法创建数组
    val constructorArray=Array(5,{i -> i*2 })
    for (array in constructorArray){
        println(array)
    }
    //创建空数组
    var emptyArray= emptyArray<String>()
    emptyArray=emptyArray.plus("Hello")
    emptyArray=emptyArray.plus("Kotlion")
    println("空数组追加数据--------------------------------------------------------")
    for (it in emptyArray){
        println(it)
    }
    //创建指定长度，但是内容都为null的数组
    val stableArray= arrayOfNulls<String>(20)
    stableArray[0]="Hello"
    stableArray[1]="Kotlion"
    for (it in stableArray){
        println(it)
    }
    //创建固定长度并初始化的数组
    val array = arrayOf(1, 2, 3,9,4)
    //获取数组的长度
    println("size of array:${array.size}")
    //查看指定位置数组的内容
    println("the index of content:${array[2]}")
    println("原始数据--------------------------------------------------------")
    for (i in array) {
        println(i)
    }
    //数组的扩充
    var arrayPlus= arrayOf(1,2,3,4)
    arrayPlus=arrayPlus.plus(5)
    println("数组的扩充--------------------------------------------------------")
    for (i in arrayPlus) {
        println(i)
    }
    array.sort()
    println("正序排序后的数据--------------------------------------------------------")
    for (i in array) {
        println(i)
    }
    array.sortDescending()
    println("倒序排序后的数据--------------------------------------------------------")
    for (i in array) {
        println(i)
    }
}